/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package clases;
import clases.abmBovino;
/**
 *
 * @author Jorge V
 */
import java.io.*;
import javax.swing.JOptionPane;

public class ProcesarTxt {

    File f;
    FileReader lectorArchivo;
    FileWriter escritorArchivo;
    
    public void concatenar(String nombre, String texto)
    {
        String temp = this.leer(nombre);
        temp = temp +texto;
        this.crearTxt(nombre, temp);
    }

    public void crearTxt(String nombre,String texto)
    {
        try{
            f= new File(nombre);
            escritorArchivo = new FileWriter(f);
            BufferedWriter bw = new BufferedWriter(escritorArchivo);
            PrintWriter salida = new PrintWriter(bw);
            
            salida.write(texto+"\n");
            
            salida.close();

        }catch(IOException e){System.out.println("Error:"+e.getMessage());}

    }

    public String leer(String nombre)
    /*El parametro nombre indica el nombre del archivo
     por ejemplo "prueba.txt"*/
    {
        File f;
        FileReader lectorArchivo;
        try{
            f = new File(nombre);
            lectorArchivo = new FileReader(f);
            BufferedReader br = new BufferedReader(lectorArchivo);
            String l="";
            String aux="";
            while(true)
            {
               aux=br.readLine();
               if(aux!=null)
                    l=l+aux+"\n";
               else
                   break;

            }
            br.close();
            lectorArchivo.close();
            return l;
        }catch(IOException e){
            System.out.println("Error:"+e.getMessage());
        }

        return null;
    }
//METODO QUE NOS PERMITE LEER EL TXT A PARTIR  DE UN JCHOOSEFILE
     public  String leerGrafico()
    {
        File f;
        javax.swing.JFileChooser j= new javax.swing.JFileChooser();
        j.showOpenDialog(j);
        String path= j.getSelectedFile().getAbsolutePath();
        String lectura="";
        f = new File(path);
        try{
        FileReader fr = new FileReader(f);
        FileReader fr2 = new FileReader(f);
        
        BufferedReader br = new BufferedReader(fr);
        BufferedReader br2 = new BufferedReader(fr2);
        String aux;
        String aux2;
        aux = br.readLine();
        String FechaLectura = ConvertirFecha(aux.substring(36,44));
        String hora1 = aux.substring(45,49);
        String hora= ConvertirHora(hora1);
        
        if (!new clases.abmBovino().ExisteLectura(FechaLectura, hora)){
        new clases.abmBovino().AltaLectura(FechaLectura,hora);
                  
        
        while((aux2 = br2.readLine())!=null){
            lectura = lectura+aux2+"\n";
                  String idTag = aux2.substring(1,24);
                  String idSenasa = aux2.substring(25,28);
                  Float Peso = Float.valueOf(aux2.substring(29,35));
                  new clases.abmBovino().AltaDetalleLectura(Peso, idSenasa);
                  if (!new clases.abmBovino().ExisteBovino(idSenasa))
                         new clases.abmBovino().AltaBovino(idSenasa, idTag);
            }
        JOptionPane.showMessageDialog(null,"La lectura se realizó con exito","Aviso", JOptionPane.INFORMATION_MESSAGE);
        }
        else{
            JOptionPane.showMessageDialog(null,"Ya se cargo la lectura anteriormente","Error",JOptionPane.ERROR_MESSAGE);
        }
            
        }catch(IOException e){}
        return lectura;
    }
   
     
public String ConvertirHora(String hora){
    String mm= hora.substring(2,4);
    String hh= hora.substring(0,2);
    String hm= hh+":"+mm;
    System.out.println(hm);
    return hm;
}
     

public String ConvertirFecha(String fecha){
    String dia= fecha.substring(0,2);
    String mes= fecha.substring(2,4);
    String anio= fecha.substring(4,8);
    String date= anio+"-"+mes+"-"+dia;
    System.out.println(date);
    return date;
}
     // formato fecha rumisoft 24102011

}


